package com.smart.manager.system.entities.assembler;



import lombok.Data;
import lombok.experimental.Accessors;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 配置明细对象封装类
 *
 * @author 夏绪秋
 * @date 2022-12-01
 */
@Data
@Accessors(chain = true)
public class ConfigItem implements Serializable {

    /**
     * 配置项(字段)代码
     */
    @NotBlank(message = "配置项代码不能为空")

    private String code;


    /**
     * 配置项(字段)名称
     */
    @NotBlank(message = "配置项名称不能为空")
    private String name;


    /**
     * 配置项(字段)对应值
     */
    @NotNull(message = "配置值不能为空")
    private Object value;


    /**
     * 配置项(字段)描述
     */
    @Length(max = 200, message = "说明不能超过200个字符")
    private String description;



    /**
     * 配置项(字段)是否允许修改
     */
    @NotNull(message = "编辑权限 不能为空")
    private Boolean allowEdit;

    /**
     * 配置项(字段)是否允许删除
     */
    @NotNull(message = "删除权限 不能为空")
    private Boolean allowDel;
}

